package com.yc.services;

import com.yc.web.DTO.CartDTO;

import java.util.List;

public interface CartService {
    /**
     * 新增购物车
     * @param cartDTO
     * @return
     */
    public CartDTO addToCart(CartDTO cartDTO);

    /**
     * 根据用户id查询购物车
     * @param userId
     * @return
     */
    public List<CartDTO> getCartByUserId(Long userId);

    /**
     * 从购物车移除商品
     * @param cartId 购物车项ID
     * @return 是否删除成功
     */
    boolean removeFromCart(Long cartId);

    public CartDTO updateCartByDelta(Long cartId, Integer delta);

    public CartDTO updateCartToQuantity(Long cartId, Integer quantity);

}
